# 第三堂课控制eason移动，每按键一次，对应移动10像素
import pygame  # 导入pygame模块
import sys  # 导入sys模块

pygame.init()  # 游戏初始化
screen = pygame.display.set_mode((640, 480))  # 设置游戏窗口大小
pygame.display.set_caption("Eason快跑")  # 设置游戏窗口标题
image = pygame.image.load("image/eason1.png")  # 读取Eason图片到变量image中
white = (255, 255, 255)  # 设置white变量为白色
eason_x = 0  # 设置eason的x坐标为0
eason_y = 0  # 设置eason的y坐标为0

while True:  # 进入游戏主循环
    for event in pygame.event.get():  # 键盘监听
        if event.type == pygame.QUIT:  # 如果监听到键盘的动作等于pygame的退出
            sys.exit()  # 退出游戏窗口

        if event.type == pygame.KEYDOWN:  # 如果监听到键盘按下如下按键
            if event.key == pygame.K_LEFT:  # 如果按键值等于pygame的向左按键，也就是键盘的向左键
                eason_x -= 10  # eason的坐标往左移10像素
            elif event.key == pygame.K_RIGHT:  # 如果按键值等于pygame的向右按键，也就是键盘的向右键
                eason_x += 10  # eason的坐标往右移10像素
            elif event.key == pygame.K_UP:  # 如果按键值等于pygame的向上按键，也就是键盘的向上键
                eason_y -= 10  # eason的坐标往上移10像素
            elif event.key == pygame.K_DOWN:  # 如果按键值等于pygame的向下按键，也就是键盘的向下键
                eason_y += 10  # eason的坐标往下移10像素

    screen.fill(white)  # 填充屏幕的颜色为白色
    screen.blit(image, (eason_x, eason_y))  # 在游戏窗口中绘制图片到指定位置上
    pygame.display.flip()  # 绘制窗口
